package org.seedltd.upms.service.sys;

import org.seedltd.core.base.BaseCacheService;
import org.seedltd.core.base.BasePage;
import org.seedltd.upms.model.sys.entity.SysParam;
import org.seedltd.upms.model.sys.form.SysParamForm;
import org.seedltd.upms.model.sys.form.SysParamSearchForm;
import org.seedltd.upms.model.sys.vo.SysParamVO;

/**
 * 参数管理带缓存业务接口
 *
 * @author laizuan
 * @version 1.0
 * @since 2021/07/19
 */
public interface SysParamService extends BaseCacheService<SysParam, SysParamForm> {


    /**
     * 翻页查询
     *
     * @param searchForm 搜索条件
     */
    BasePage<SysParamVO> page(SysParamSearchForm searchForm);

    /**
     * 通过可以获取参数值对象
     *
     * @param key 参数key
     * @return
     */
    SysParam getByKey(String key);

    /**
     * 通过Key删除
     *
     * @param key 参数key
     * @return
     */
    boolean deleteByKey(String key);

}